de.cebis.moccabox.io.i18n
Class LocaleAwareInformationRepository

java.lang.Object
  extended by de.cebis.moccabox.io.i18n.LocaleInformationRepository
      extended by de.cebis.moccabox.io.i18n.LocaleAwareInformationRepository
All Implemented Interfaces:
ILocaleAwareInformationRepository, ILocaleInformationRepository

public class LocaleAwareInformationRepository
extends LocaleInformationRepository
implements ILocaleAwareInformationRepository

Standardimplementierung des Interface ILocaleAwareInformationRepository. Es wird durch Spring über die moccabox.xml instantiiert und initialisiert.

 <bean id="LIR" class="de.cebis.moccabox.io.i18n.LocaleAwareInformationRepository" init-method="init">
  <property name="messageSource"><ref bean="MESSAGE.SOURCE"/></property>
  <property name="supportedLocales">
   <list>
    <value>DE_de</value>
    <value>EN_en</value>    
   </list>
  </property>
 </bean>

Author:
pietsch

Constructor Summary
LocaleAwareInformationRepository()
           
 
Method Summary
 boolean containsKey(java.lang.String key)
          Zurückliefern, ob das ResourceBundle für das entsprechende Locale einen Eintrag für den übergebenen Identifikator enthält.
 boolean containsKey(java.lang.String identifier, java.lang.Class clazz)
          Zurückliefern, ob das ResourceBundle für das entsprechende Locale einen Eintrag für den übergebenen Identifikator enthält.
 java.lang.Object convert(java.lang.String value, java.lang.Class type)
          Konvertieren eines als String übergebenen Wertes entsprechend des Objekttypen und des verfügbaren Patterns für diesen Objekttypen (z.B.
 java.lang.Object convert(java.lang.String value, java.lang.Class type, java.lang.String pattern)
          Konvertieren eines als String übergebenen Wertes entsprechend des Objekttypen und des übergebenen Patterns für diesen Objekttypen (z.B.
protected  java.util.Locale getLocale()
          Zurückliefern des Locale.
 java.lang.String getText(java.lang.String identifier, java.lang.Class clazz)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String getText(java.lang.String identifier, java.util.List<java.lang.Object> arguments)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String getText(java.lang.String identifier, java.util.List<java.lang.Object> arguments, java.lang.Class clazz)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String getText(java.lang.String identifier, java.lang.String[] arguments)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String getText(java.lang.String identifier, java.lang.String[] arguments, java.lang.Class clazz)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 void setLocaleCallback(ILocaleCallback callback)
          Setzen des ILocaleCallback, das das korrespondierende Locale des IClient bereits enthält.
 java.lang.String text(java.lang.String key)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String text(java.lang.String key, java.lang.Class clazz)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String text(java.lang.String key, java.util.List<java.lang.Object> args)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String text(java.lang.String key, java.util.List<java.lang.Object> args, java.lang.Class clazz)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String text(java.lang.String key, java.lang.String[] args)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String text(java.lang.String key, java.lang.String[] args, java.lang.Class clazz)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 
Methods inherited from class de.cebis.moccabox.io.i18n.LocaleInformationRepository
containsKey, containsKey, convert, convert, defaultLocale, getInstance, getSupportedLocales, getText, getText, getText, getText, getText, init, localeFromString, setMessageSource, setSupportedLocales, text, text, text, text, text, text
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.cebis.moccabox.io.i18n.ILocaleInformationRepository
containsKey, containsKey, convert, convert, getSupportedLocales, getText, getText, getText, getText, getText, text, text, text, text, text, text
 

Constructor Detail

LocaleAwareInformationRepository

public LocaleAwareInformationRepository()
Method Detail

text

public java.lang.String text(java.lang.String key)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleAwareInformationRepository
Parameters:
key - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
Returns:
Text, der für den key hinterlegt ist.

text

public java.lang.String text(java.lang.String key,
                             java.lang.Class clazz)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleAwareInformationRepository
Parameters:
key - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
Returns:
Text, der für den key hinterlegt ist.

text

public java.lang.String text(java.lang.String key,
                             java.lang.String[] args)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleAwareInformationRepository
Parameters:
key - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
args - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
Returns:
Text, der für den key hinterlegt ist.

text

public java.lang.String text(java.lang.String key,
                             java.lang.String[] args,
                             java.lang.Class clazz)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleAwareInformationRepository
Parameters:
key - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
args - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
Returns:
Text, der für den key hinterlegt ist.

text

public java.lang.String text(java.lang.String key,
                             java.util.List<java.lang.Object> args)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleAwareInformationRepository
Parameters:
key - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
args - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
Returns:
Text, der für den key hinterlegt ist.

text

public java.lang.String text(java.lang.String key,
                             java.util.List<java.lang.Object> args,
                             java.lang.Class clazz)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleAwareInformationRepository
Parameters:
key - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
args - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
Returns:
Text, der für den key hinterlegt ist.

containsKey

public boolean containsKey(java.lang.String identifier,
                           java.lang.Class clazz)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern, ob das ResourceBundle für das entsprechende Locale einen Eintrag für den übergebenen Identifikator enthält.

Specified by:
containsKey in interface ILocaleAwareInformationRepository
Parameters:
identifier - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
Returns:
True, falls ein Eintrag vorhanden ist. False, andernfalls.

getText

public java.lang.String getText(java.lang.String identifier,
                                java.lang.Class clazz)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
getText in interface ILocaleAwareInformationRepository
Parameters:
identifier - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
Returns:
Text, der für den key hinterlegt ist.

getText

public java.lang.String getText(java.lang.String identifier,
                                java.util.List<java.lang.Object> arguments)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
getText in interface ILocaleAwareInformationRepository
Parameters:
identifier - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
arguments - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
Returns:
Text, der für den key hinterlegt ist.

getText

public java.lang.String getText(java.lang.String identifier,
                                java.util.List<java.lang.Object> arguments,
                                java.lang.Class clazz)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
getText in interface ILocaleAwareInformationRepository
Parameters:
identifier - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
arguments - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
Returns:
Text, der für den key hinterlegt ist.

getText

public java.lang.String getText(java.lang.String identifier,
                                java.lang.String[] arguments)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
getText in interface ILocaleAwareInformationRepository
Parameters:
identifier - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
arguments - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
Returns:
Text, der für den key hinterlegt ist.

getText

public java.lang.String getText(java.lang.String identifier,
                                java.lang.String[] arguments,
                                java.lang.Class clazz)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
getText in interface ILocaleAwareInformationRepository
Parameters:
identifier - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
arguments - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
Returns:
Text, der für den key hinterlegt ist.

containsKey

public boolean containsKey(java.lang.String key)
Description copied from interface: ILocaleAwareInformationRepository
Zurückliefern, ob das ResourceBundle für das entsprechende Locale einen Eintrag für den übergebenen Identifikator enthält.

Specified by:
containsKey in interface ILocaleAwareInformationRepository
Parameters:
key - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
Returns:
True, falls ein Eintrag vorhanden ist. False, andernfalls.

convert

public java.lang.Object convert(java.lang.String value,
                                java.lang.Class type,
                                java.lang.String pattern)
Description copied from interface: ILocaleAwareInformationRepository
Konvertieren eines als String übergebenen Wertes entsprechend des Objekttypen und des übergebenen Patterns für diesen Objekttypen (z.B. Date).

Specified by:
convert in interface ILocaleAwareInformationRepository
Parameters:
value - Zu konvertierender Wert.
type - Objekttype des Zielwertes (z.B. Date).
pattern - Vorlage für die Konvertierung (z.B. dd.MM.yyyy).
Returns:
Zielwert als Objekt vom übergebenen Typ.

convert

public java.lang.Object convert(java.lang.String value,
                                java.lang.Class type)
Description copied from interface: ILocaleAwareInformationRepository
Konvertieren eines als String übergebenen Wertes entsprechend des Objekttypen und des verfügbaren Patterns für diesen Objekttypen (z.B. Date).

Specified by:
convert in interface ILocaleAwareInformationRepository
Parameters:
value - Zu konvertierender Wert.
type - Objekttype des Zielwertes (z.B. Date).
Returns:
Zielwert als Objekt vom übergebenen Typ.

setLocaleCallback

public void setLocaleCallback(ILocaleCallback callback)
Description copied from interface: ILocaleAwareInformationRepository
Setzen des ILocaleCallback, das das korrespondierende Locale des IClient bereits enthält.

Specified by:
setLocaleCallback in interface ILocaleAwareInformationRepository
Parameters:
callback - Quelle, die das Locale des Anwenders enthält.

getLocale

protected java.util.Locale getLocale()
Description copied from class: LocaleInformationRepository
Zurückliefern des Locale.

Specified by:
getLocale in class LocaleInformationRepository
Returns:
Das zu Grunde liegende Locale.